/**
 * 接受一组待定已知值的字符串
 */
function printText(s: string,alignment: number | 'left' | 'right' | 'center') {
    console.log(s,alignment)
}
printText('hello','left')
printText('hello','right')
printText('hello','center')
// printText('hello','top') // 报错

/**
 * 非空断言
 * 1. 通过 ! 后缀来从值中移除 null 和 undefined
 * 2. !在任何表达式之后实际上是一种类型断言，即值不是 null 或 undefined
 */

function liveDangerously(x?: number) {
    // 代表x不是null或undefined
    console.log(x!.toFixed())
}
liveDangerously()